package day8;
/*
* 子父类中构造法方法的使用
* */
public class Demo3 {
    public static void main(String[] args) {
        //由于子类会调用父类的属性或方法，在子类对象初始化之前会先对父类的对象进行初始化
        Zi zi = new Zi();


    }

}
//父类
class Fu{
    int num;
//    public Fu(){
//        System.out.println("父类的无参构造");
//    }

    public Fu(int num){
        this.num = num;

        System.out.println("父类的有参构造");
    }
}
//子类
class Zi extends Fu{
    public Zi(){
        //调用父类的构造方法必须在第一行，必须先初始化父类
        super(2);
        //子类的构造方法中，有默认调用父类的无参构造，如果父类没有默认的构造方法，
        //需要显式的使用super调用父类的其中一个构造方法
        System.out.println("子类的构造方法");
    }
}
